package library.base;

import android.app.Application;

/**
 * @author Created by qiang.hou on 2018/3/2.
 * @version 1.0
 */
public interface IApplication extends Application.ActivityLifecycleCallbacks {

    /**
     * 初始化组件（生命周期）(组件化)
     */
    void initModules();

    /**
     * 初始化Router(组件化)
     */
    void initRouter();

    /**
     * init net config
     */
    void initNetworkConfig();

    /**
     * create SharedPreference by name
     *
     * @param sharedName SharedPreference name
     */
    void initSharedPreference(String sharedName);

    /**
     * other config
     */
    void initOtherConfig();
}
